package ru.averta.notes.web.ajax;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import ru.averta.notes.domain.Tag;
import ru.averta.notes.domain.ajax.AjaxTagContentListAnswer;
import ru.averta.notes.service.tag.TagManager;

import java.util.Collection;

/**
 * <code>SelectSubjectsComponentsController</code>
 *
 * Возвращает информацию по объектам, привязанным к Subject'у - папкам, тегам и т.д.
 *
 * @author: fedor.belov (fedor.belov@mail.ru)
 * Date: 31.05.11 0:00
 */

@Controller
public class SelectSubjectsComponentsController {

    @Autowired private TagManager tagManager;

    @RequestMapping(value = "/notes/find/tag/byTitle*//**", method = RequestMethod.GET)
    public @ResponseBody AjaxTagContentListAnswer findTagsByTitle(@RequestParam(required = true) String title) {

        AjaxTagContentListAnswer answer = new AjaxTagContentListAnswer();
        Collection<Tag> tags = tagManager.findTitleByTitleAndCUser(title);

        for(Tag tag : tags) {
            answer.addTag(tag.getTitle());
        }

        return answer;
    }

}

